package com.cskaoyan.javase.array._2memory;

/**
 * 明确上述方法调用过程中，做如下总结：
 *      1.方法调用时，方法栈帧进栈，方法调用结束，方法栈帧出栈，而局部变量是存储在方法栈帧中的。所以局部变量的生命周期是：和方法调用同生共死，随着方法调用生效，方法执行完毕销毁失效。
 *      2.不同的方法都有各自独立的方法栈帧，所以局部变量的作用范围仅在方法内部，不同方法当中的局部变量互不影响。
 *      3.栈的“先进后出”的特点，决定了Java方法的执行流程。
 *      4.方法当中的局部变量会直接存储在方法栈帧中
 *      5.处在栈顶的方法栈帧表示当前正在执行的方法
 *
 * @since 09:54
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println(10 / 0);
        int a = 10;
        test(100);
    }

    public static void test(int num) {
        int a = 10;
        test2();
    }

    public static void test2() {
        int a = 10;
    }
}
